﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ENTIDADES;
using System.Data.SqlClient;

namespace DATA
{
    public class TipoEmpleadoDAO
    {
        private static TipoEmpleadoDAO instance = null;
        private TipoEmpleadoDAO() { }
        public static TipoEmpleadoDAO getInstance()
        {
            if (instance == null)
            {
                instance = new TipoEmpleadoDAO();
            }
            return instance;
        }

        public List<TipoEmpleado> listadoTipoEmpleado()
        {
            List<TipoEmpleado> lstResultado = null;
            Conexion strCNN = new Conexion();
            SqlConnection cnn = new SqlConnection(strCNN.obtenerConexion());
            cnn.Open();
            String query = "select idtipoempleado,descripcion from tipoempleado";
            SqlCommand objComm = new SqlCommand(query, cnn);
            SqlDataReader reader = objComm.ExecuteReader();
            lstResultado = new List<TipoEmpleado>();
            while (reader.Read())
            {
                TipoEmpleado objTipoEmpleado = new TipoEmpleado();
                objTipoEmpleado.idtipoempleado = Convert.ToInt32(reader["idtipoempleado"]);
                objTipoEmpleado.descripcion = (reader["descripcion"]).ToString(); ;

                lstResultado.Add(objTipoEmpleado);
            }
            cnn.Close();

            return lstResultado;
        }

        public TipoEmpleado get(int idTipoEmpleado)
        {
            TipoEmpleado objTipoEmpleado = null;

            Conexion strCNN = new Conexion();
            SqlConnection cnn = new SqlConnection(strCNN.obtenerConexion());
            cnn.Open();
            String query = "select descripcion from tipoempleado where idtipoempleado =" + idTipoEmpleado;
            SqlCommand objComm = new SqlCommand(query, cnn);
            SqlDataReader reader = objComm.ExecuteReader();

            if (reader.Read())
            {
                objTipoEmpleado = new TipoEmpleado();
                objTipoEmpleado.idtipoempleado = idTipoEmpleado;
                objTipoEmpleado.descripcion = (reader["descripcion"]).ToString();
            }
            cnn.Close();

            return objTipoEmpleado;
        }
    }
}
